一个Go程序
一个Go程序
程序结构
项目结构
- sample
- data
data.json -- 数据源
- matchers
rss.go -- 搜索rss源的匹配器
- search
default.go -- 搜索数据用的默认匹配器
feed.go -- 用于读取json数据文件
match.go -- 用于支持不同匹配器的接口
search.go -- 执行搜索的主控制逻辑
- main
main.go -- 程序的入口
main包(main.go)
/* 程序入口 */
package main
/* 导入外部包,让用户可以访问其中的标识符 */
import (
"log"
"os"
/* _ "package_name" 该方式是为了调用包中的初始化函数,而不是使用其中的标识符 */
_ "sample/matchers"
"sample/search"
)
// init在main之前调用
func init() {
// 将日志输出到标准输出
log.SetOutput(os.Stdout)
}
// main函数是程序的入口
func main() {
// 使用特定项进行搜索
search.Run("president")
}
search包
程序所使用的框架和业务逻辑都在search包中,其由4个go文件组成,分别对应一个独立的职责。
search.go
This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://yov.oschina.io/article/Go/Go Base/一个Go程序/